#include "stdio.h"
#include "string.h"
int main()
{
    int min, t, max, i, j, len_n2, len_n3, num_n2 = 0, num_n3 = 0, dop = 1, err = 0, oper = 0;
    char n2[27], n3[18], opern2[27], opern3[18];
    gets(n2);
    gets(n3);
    len_n2 = strlen(n2);
    len_n3 = strlen(n3);
    for (i = 0; i < len_n2 / 2; i++)
    {
        t = n2[i];
        n2[i] = n2[len_n2 - 1 - i];
        n2[len_n2 - 1 - i] = t;
    }
    for (i = 0; i < len_n3 / 2; i++)
    {
        t = n3[i];
        n3[i] = n3[len_n3 - 1 - i];
        n3[len_n3 - 1 - i] = t;
    }
    for (i = 0; i < len_n2; i++)
    {
        if (n2[i] == '1')
            num_n2 += dop;
        dop *= 2;
    }
    min = dop / 2;
    dop = 1;
    for (i = 0; i < len_n3; i++)
    {
        if (n3[i] == '1')
            num_n3 += dop;
        else if (n3[i] == '2')
            num_n3 += (2 * dop);
        dop *= 3;
    }
    if (min < dop / 3)
        min = dop / 3;
    if (num_n2 < num_n3)
    {
        min = num_n2 - min;
        max = num_n3 + min;
    }
    if (num_n2 > num_n3)
    {
        min = num_n3 - min;
        max = num_n2 + min;
    }
    for (i = min; i < max; i++)
    {
        oper = i;
        for (j = 0; j < len_n2; j++)
        { //倒着赋值
            opern2[j] = oper % 2 + 48;
            oper /= 2;
            if (j <= len_n2 - 2 && oper == 0)
            {
                i++;
                j = 0;
                oper = i;
            }
        }
        oper = i;
        for (j = 0; j < len_n3; j++)
        {
            opern3[j] = oper % 3 + 48;
            oper /= 3;
            if (j <= len_n3 - 2 && oper == 0)
            {
                i++;
                j = 0;
                oper = i;
            }
        }
        for (j = 0; j < len_n2; j++)
        {
            if (n2[j] != opern2[j] && err < 2)
            {
                err++;
            }
            if (err >= 2)
            {
                break;
            }
        }
        if (err > 1)
        {
            err = 0;
            continue;
        }
        else if (err == 1)
        {
            err = 0;
            for (j = 0; j < len_n3; j++)
            {
                if (n3[j] != opern3[j] && err < 2)
                {
                    err++;
                }
                if (err >= 2)
                {
                    break;
                }
            }
        }
        if (err > 1)
        {
            err = 0;
            continue;
        }
        else if (err == 1)
        {
            printf("%d", i);
            return 0;
        }
        err = 0;
    }
    return 0;
}